﻿package com.firewolf.mybatis.relation.drivers;

import java.io.IOException;

import org.apache.ibatis.session.SqlSession;
import org.junit.Before;
import org.junit.Test;

import com.firewolf.mybatis.relation.beans.Classes;
import com.firewolf.mybatis.relation.beans.Classes2;
import com.firewolf.mybatis.relation.utils.MyBatisUtil;

public class MainDriver {

	private SqlSession session = null;
	
	@Before
	public void init() throws IOException{
		session = MyBatisUtil.getSession("conf.xml", true);
	}
	
	/**
	 * @Description: 一对一关联关系的第一种配置方式
	 * @输入和输出示例：
	 * @思路：
	 */
	@Test
	public void testOne2One1(){
		Classes c = session.selectOne("one2oneMapper.getClass1", 1);
		System.out.println(c);
	}
	
	/**
	 * @Description: 一对一关联关系的第二种配置方式
	 * @输入和输出示例：
	 * @思路：
	 */
	@Test
	public void testOne2One2(){
		Classes c = session.selectOne("one2oneMapper.getClass2", 2);
		System.out.println(c);
	}
	
	/**
	 * 一对多关联第一种配置
	 */
	@Test
	public void testOne2Many1(){
		Classes2 c = session.selectOne("one2manyMapper.getClass1", 2);
		System.out.println(c);
	}
	
	/**
	 * 一对多关联第二种配置
	 */
	@Test
	public void testOne2Many2(){
		Classes2 c = session.selectOne("one2manyMapper.getClass2", 2);
		System.out.println(c);
	}
}
